package org.yang.faq.service.impl;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import org.yang.faq.common.Lay;
import org.yang.faq.common.Message;
import org.yang.faq.dao.FaqMapper;
import org.yang.faq.model.Faq;
import org.yang.faq.service.FaqService;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.UUID;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author Yang
 * @since 2017-12-09
 */
@Service
public class FaqServiceImpl extends ServiceImpl<FaqMapper, Faq> implements FaqService {
    @Override
    public Message insertFaq(Faq entity) {
        entity.setCreateTime(new Date());
        entity.setId(UUID.randomUUID().toString());
        Message m=new Message();
        if(super.insert(entity)){
            m.setState(true);
            m.setMsg("添加成功");
        }else{
            m.setState(false);
            m.setMsg("出现问题，添加失败");
        }
        return m;
    }

    @Override
    public Lay selectAll(Lay lay) {
        Page<Faq> page=new Page<Faq>(lay.getPage(),lay.getLimit());
        EntityWrapper wrapper=new EntityWrapper<Faq>();
        wrapper.orderBy("create_time");
        page= this.selectPage(page,wrapper);

        lay.setCode(0);
        lay.setData(page.getRecords());
        lay.setCount(page.getTotal());
        lay.setMsg("查询成功");
        return lay;
    }
}
